<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2022/10/10
  Time: 13:01
  To change this template use File | Settings | File Templates.
--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>测试EL表达式</title>
</head>
<body>
<%--在Servlet中封装数据到域中之后就可以使用EL表达式将域中的数据获取出来--%>
${ls}
<hr>
<%--JSTL标签库，用来将java中的代码用标签的形式替换--%>
<%--<c:if>标签就用来替换java中的if条件判断语句，其中有一个必选项test表示判断项，当test的值为true时将渲染内部的语句，如果为false则不进行渲染--%>
<c:if test="true">
    <h1>true</h1>
</c:if>
<c:if test="false">
    <h1>true</h1>
</c:if>
<%--<c:forEach>标签用来替换java中的for循环语句--%>
<%--其中的属性是items是被遍历的容器，var表示一个临时变量--%>
<c:forEach items="${ls}" var="ls">
    ${ls}<br>
</c:forEach>
<hr>
<%--for循环不仅可以遍历数组，也可以进行常数的循环--%>
<%--其中begin表示被遍历时候的开始选项，end表示结束，steo表示步长(间隔)，var表示临时变量--%>
<c:forEach begin="0" end="10" step="1" var="number">
    ${number}
</c:forEach>
<hr>
<%--<c:forEach>标签中有一个特殊的形式叫做varStatus，用来遍历状态对象，一般用作序号使用--%>
<c:forEach items="${ls}" var="ls" varStatus="stust">
    <table>
        <tr>
<%--            其中的index表示从0开始的需要，count表示从1开始的序号--%>
            <td>${stust.index}</td> <td>${stust.count}</td> <td>${ls}</td>
        </tr>
    </table>
</c:forEach>
<hr>
</body>
</html>
